/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.manager.relatorio;

import br.com.foxinline.modelo.CadastroIndividual;
import br.com.foxinline.modelo.MicroArea;
import br.com.foxinline.modelo.QuestionarioAutoReferido;
import br.com.foxinline.servico.CadastroIndividualServico;
import br.com.foxinline.servico.MicroAreaServico;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;

/**
 *
 * @author ely
 */

@ManagedBean
@ViewScoped
public class ManagerRelarioCadastroIndividual {
    
    @EJB
    CadastroIndividualServico  cadastroIndividualServico;
    @EJB
    MicroAreaServico microAreaServico;
    
    private CadastroIndividual cadastroIndividual;
    private QuestionarioAutoReferido questionarioAutoReferido;
    private List<CadastroIndividual> cadastroIndividuais;
    private MicroArea microArea;
    
    
    @PostConstruct
    public void init(){
        cadastroIndividual       = new CadastroIndividual();
        questionarioAutoReferido = new QuestionarioAutoReferido();
        cadastroIndividuais      = new ArrayList<CadastroIndividual>();
        microArea                = new MicroArea();
    }
     
    public void pesquisar(){
         cadastroIndividuais = cadastroIndividualServico.pesquisarCadastroIndividual(null, null,questionarioAutoReferido, microArea);   
    }
    
    public void relatorioCadastroIndividualCidadaoDoenca() {
        HashMap parametros = new HashMap();
        FacesContext facesContext = FacesContext.getCurrentInstance();
        ServletContext servletContext = (ServletContext) facesContext.getExternalContext().getContext();
//        parametros.put("img", servletContext.getRealPath("/media/images/paracelsus.png"));
//        
        cadastroIndividualServico.relatorioCadastroIndividualCidadaoDoenca(parametros, null, null, questionarioAutoReferido, microArea);
 
//        System.out.println("sdfjsodfjosu");
    }
    
    
    
    
    
    
     public List<MicroArea> autocomplete(String query) {
        return  microAreaServico.autocomplete(query);
    }

    
    
    public CadastroIndividual getCadastroIndividual() {
        return cadastroIndividual;
    }

    public void setCadastroIndividual(CadastroIndividual cadastroIndividual) {
        this.cadastroIndividual = cadastroIndividual;
    }

    public QuestionarioAutoReferido getQuestionarioAutoReferido() {
        return questionarioAutoReferido;
    }

    public void setQuestionarioAutoReferido(QuestionarioAutoReferido questionarioAutoReferido) {
        this.questionarioAutoReferido = questionarioAutoReferido;
    }

    public List<CadastroIndividual> getCadastroIndividuais() {
        return cadastroIndividuais;
    }

    public void setCadastroIndividuais(List<CadastroIndividual> cadastroIndividuais) {
        this.cadastroIndividuais = cadastroIndividuais;
    }

    public MicroArea getMicroArea() {
        return microArea;
    }

    public void setMicroArea(MicroArea microArea) {
        this.microArea = microArea;
    }
    
    
        
}
